package apps

import (
	"gitee.com/zatto/project/tree/master/vblog/api/logger"
	"github.com/gin-gonic/gin"
)

func InitApps() error {
	for _, app := range internalAppStore {
		if err := app.Init(); err != nil {
			return err
		}
		logger.L().Debug().Msgf("object %s initial", app.Name())
	}
	return nil
}

func InitHttp(r gin.IRouter) error {
	for _, app := range httpAppStore {
		if err := app.Init(); err != nil {
			return err
		}
		// /vblog/api/v1/<app_name>, 类似于添加了名称空间，防止路径冲突
		app.RegistryHandler(r.Group(app.Name()))
		logger.L().Debug().Msgf("http object %s initial", app.Name())
	}
	return nil
}
